package interfaces;

public interface Agent {
	/**
	 * Tell the agent to setup for a new game
	 */
	void newGame();
	
	/**
	 * Ask the agent if it wants to play again
	 * @return boolean - true if the agent wants to play again, false otherwise
	 */
	boolean askNewGame();
	
	/**
	 * Selects a move to play on the given board.
	 * @param b - current state of the board
	 * @return String - the selected move, e.g. "B2"
	 */
	String getMove(GameBoard b);
}
